package cn.javase.base.reflect;

import java.lang.reflect.Field;

public class _05_获取成员变量的四种方式 {
    public static void main(String[] args) throws NoSuchFieldException {
        Class<Student> studentClass = Student.class;
        // 方式一
        Field[] fields = studentClass.getFields();
        for (Field field : fields) {
            System.out.println(field);
        }
        System.out.println("===========================================================================");
        // 方式二
        Field[] declaredFields = studentClass.getDeclaredFields();
        for (Field field : declaredFields) {
            System.out.println(field);
        }
        System.out.println("===========================================================================");
        // 方式三
        Field gender = studentClass.getField("gender");
        System.out.println(gender);
        System.out.println("===========================================================================");
        // 方式四
        Field name = studentClass.getDeclaredField("name");
        System.out.println(name);
    }
}
